Also fix monotonic clock to use just a compile barrier instead of smp_rmb.
Signed-off-by: Keir Fraser <keir@xensource.com>
src = &HYPERVISOR_shared_info->vcpu_info[cpu].time;
dst = &per_cpu(shadow_time, cpu);
+ rmb();
return (dst->version == src->version);
}
do {
local_time_version = shadow->version;
- smp_rmb();
+ barrier();
time = shadow->system_timestamp + get_nsec_offset(shadow);
if (!time_values_up_to_date(cpu))
get_time_values_from_xen();
- smp_rmb();
+ barrier();
} while (local_time_version != shadow->version);
put_cpu();